import time
from time import sleep

from base.base import Base

class page_czm_pay_manage(Base):
    
    # 添加支付产品
    def czm_add_payment_product(self, pay_productCode, pay_productName):
        self.switch_node("pay_product_info_page")
        self.logger.info('点击支付管理')
        self.click("pay_product_manage")  # 使用YAML中定义的键名
        self.logger.info('点击支付产品信息')
        self.click("pay_product_info_btn")
        self.logger.info('点击添加支付产品')
        self.click("pay_product_add")
        self.logger.info('输入支付产品编码')
        self.send_keys("pay_product_send_code", pay_productCode)
        self.logger.info('输入支付产品名称')
        self.send_keys("pay_product_send_name", pay_productName)
        self.logger.info('点击提交')
        self.click("pay_product_add_submit")
        self.logger.info('点击确定')
        self.click("pay_product_submit")

    # 查询支付产品
    def czm_query_payment_product(self, product_name):
        self.switch_node("pay_product_info_page")
        self.logger.info('点击支付管理')
        self.click("pay_product_manage")  # 使用YAML中定义的键名
        self.logger.info('点击支付产品信息')
        self.click("pay_product_info_btn")
        self.logger.info('输入支付产品名称')
        self.send_keys("input_field", product_name)
        self.logger.info('点击查询按钮')
        self.click("select_button")
        self.logger.info('查询成功')

    # 设置支付方式
    def czm_set_payment_method(self, product_name):
        self.switch_node("pay_product_info_page")
        self.logger.info('点击支付管理')
        self.click("pay_product_manage")
        self.logger.info('点击支付产品信息')
        self.click("pay_product_info_btn")
        self.logger.info('点击设置支付方式')
        self.click("configure_payment_methods")
        self.logger.info('点击添加支付方式')
        self.click("set_up_payment_methods2")
        self.logger.info('输入支付费率')
        self.send_keys("pay_product_send_rate", "0.25")
        self.logger.info('选择支付方式')
        self.select_by_value("payment_methods", "WX")
        self.logger.info('选择支付类型')
        self.select_by_value("payment type", "QR")
        self.logger.info('点击提交')
        self.click("pay_product_payment_submit")
        self.logger.info('设置支付方式成功')

    # 删除支付方式
    def czm_delete_payment_method(self, product_name):
        self.switch_node("pay_product_info_page")
        self.logger.info('点击支付管理')
        self.click("pay_product_manage")
        self.logger.info('点击支付产品信息')
        self.click("pay_product_info_btn")
        self.logger.info('点击设置支付方式')
        self.click("configure_payment_methods")
        self.logger.info('点击删除')
        self.click("put")
        self.logger.info('确认删除')
        self.click("pay_product_delete_submit")
        self.logger.info('删除支付方式成功')

    # 编辑支付方式
    def czm_edit_payment_method(self, product_name):
        self.switch_node("pay_product_info_page")
        self.logger.info('点击支付管理')
        self.click("pay_product_manage")
        self.logger.info('点击支付产品信息')
        self.click("pay_product_info_btn")
        self.logger.info('点击设置支付方式')
        self.click("configure_payment_methods")
        self.logger.info('点击编辑')
        self.click("put")
        self.logger.info('输入支付费率')
        self.send_keys("pay_product_send_rate", "1")
        self.logger.info('点击提交')
        self.click("pay_product_payment_submit")
        self.logger.info('编辑支付方式成功')
